package com.isesol.seckill.enums;

/**
 * 秒杀状态枚举类
 *
 * @author peter zhang
 */
public enum  SecKillStatusEnum {

    /**
     * 正常
     */
    NORMAL("NORMAL", "正常"),

    /**
     * 结束
     */
    END("END", "结束");

    /**
     * 枚举代码
     */
    private final String code;

    /**
     * 枚举信息
     */
    private final String message;

    /**
     * 私有构造方法
     *
     * @param code    错误简码
     * @param message 错误信息描述
     */
    SecKillStatusEnum(String code, String message) {

        this.code = code;
        this.message = message;
    }

    /**
     * 根据代码获取枚举
     */
    public static SecKillStatusEnum getEnumByCode(String code) {

        for (SecKillStatusEnum errorCode : SecKillStatusEnum.values()) {
            if (errorCode.getCode().equalsIgnoreCase(code)) {
                return errorCode;
            }
        }
        return SecKillStatusEnum.END;
    }

    public String getCode() {

        return code;
    }

    public String getMessage() {

        return message;
    }

}

